package com.desksoft.ecommerce.vo.logistics;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.desksoft.ecommerce.entity.logistics.dto.Storeitem;
import com.desksoft.ecommerce.vo.mall.MallImagesVO;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: Aug 19, 2011 12:31:12 PM
 * 创建作者：yejw
 * 文件名称：StoreItemVO
 * 版本：
 * 功能：
 * 最后修改时间：Aug 19, 2011 12:31:12 PM
 * 修改记录：
 * </pre>
 *****************************************/
public class StoreItemVO extends Storeitem {

	public final static String VIPCASHTAG_Y = "Y";
	public final static String VIPCASHTAG_N = "N";

	private static final long serialVersionUID = 1L;

	private String priceType;
	private String rePriceType;
	private String favorite;
	private int baseNum;
	private int freeNum;

	private Integer itemType;
	private String store_HQ;
	private BigDecimal infoid;
	private String webitemcode;
	private String picshowtype;
	private String webr00201;
	private String pitemcode;
	private String pr00201;
	private Date startdate;
	private Date enddate;
	private BigDecimal saleprice;
	private Date r00503;
	private Date r00504;
	private BigDecimal sigleprice; // 非会员促销价，如果不符合要求为-1
	private boolean evaluate;// 是否评论
	private boolean sunsingle;// 是否晒单
	private boolean issunsingle;// 配置晒单功能 是否开启

	private String itembrief;
	private String keywords;
	private List<String> vendorItemCode;

	private String storename; // sale助理 分公司名称

	private List<String> categoryList;//

	private String moren;// 预定中心后台 所用

	private List<MallImagesVO> imageList;

	private String shareorderid;
	public String getShareorderid() {
		return shareorderid;
	}

	public void setShareorderid(String shareorderid) {
		this.shareorderid = shareorderid;
	}

	private String itemcodelist ; 	 //查询的商品 编号      10022,10003,10004。。。。
	public String getItemcodelist() {
		return itemcodelist;
	}

	public void setItemcodelist(String itemcodelist) {
		this.itemcodelist = itemcodelist;
	}

	public String getMoren() {
		return moren;
	}

	public void setMoren(String moren) {
		this.moren = moren;
	}

	public List<String> getCategoryList() {
		return categoryList;
	}

	public void setCategoryList(List<String> categoryList) {
		this.categoryList = categoryList;
	}

	public List<String> getVendorItemCode() {
		return vendorItemCode;
	}

	public void setVendorItemCode(List<String> vendorItemCode) {
		this.vendorItemCode = vendorItemCode;
	}

	public String getKeywords() {
		return keywords;
	}

	public void setKeywords(String keywords) {
		this.keywords = keywords;
	}

	public String getItembrief() {
		return itembrief;
	}

	public void setItembrief(String itembrief) {
		this.itembrief = itembrief;
	}

	public boolean isIssunsingle() {
		return issunsingle;
	}

	public void setIssunsingle(boolean issunsingle) {
		this.issunsingle = issunsingle;
	}

	public boolean isSunsingle() {
		return sunsingle;
	}

	public void setSunsingle(boolean sunsingle) {
		this.sunsingle = sunsingle;
	}

	public boolean isEvaluate() {
		return evaluate;
	}

	public void setEvaluate(boolean evaluate) {
		this.evaluate = evaluate;
	}

	public BigDecimal getInfoid() {
		return infoid;
	}

	public void setInfoid(BigDecimal infoid) {
		this.infoid = infoid;
	}

	public String getWebitemcode() {
		return webitemcode;
	}

	public void setWebitemcode(String webitemcode) {
		this.webitemcode = webitemcode;
	}

	public String getPicshowtype() {
		return picshowtype;
	}

	public void setPicshowtype(String picshowtype) {
		this.picshowtype = picshowtype;
	}

	public String getWebr00201() {
		return webr00201;
	}

	public void setWebr00201(String webr00201) {
		this.webr00201 = webr00201;
	}

	public String getPitemcode() {
		return pitemcode;
	}

	public void setPitemcode(String pitemcode) {
		this.pitemcode = pitemcode;
	}

	public String getPr00201() {
		return pr00201;
	}

	public void setPr00201(String pr00201) {
		this.pr00201 = pr00201;
	}

	public Date getStartdate() {
		return startdate;
	}

	public void setStartdate(Date startdate) {
		this.startdate = startdate;
	}

	public Date getEnddate() {
		return enddate;
	}

	public void setEnddate(Date enddate) {
		this.enddate = enddate;
	}

	public BigDecimal getSaleprice() {
		return saleprice;
	}

	public void setSaleprice(BigDecimal saleprice) {
		this.saleprice = saleprice;
	}

	public Date getR00503() {
		return r00503;
	}

	public void setR00503(Date r00503) {
		this.r00503 = r00503;
	}

	public Date getR00504() {
		return r00504;
	}

	public void setR00504(Date r00504) {
		this.r00504 = r00504;
	}

	public Integer getItemType() {
		return itemType;
	}

	public void setItemType(Integer itemType) {
		this.itemType = itemType;
	}

	public String getStore_HQ() {
		return store_HQ;
	}

	public void setStore_HQ(String store_HQ) {
		this.store_HQ = store_HQ;
	}

	private String cardNo;// b2c会员编码
	private String gory;

	public String getGory() {
		return gory;
	}

	public void setGory(String gory) {
		this.gory = gory;
	}

	public String getCardNo() {
		return cardNo;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}

	private List<StoreItemVO> subProduct = new ArrayList<StoreItemVO>();

	public List<StoreItemVO> getSubProduct() {
		return subProduct;
	}

	public void setSubProduct(List<StoreItemVO> subProduct) {
		this.subProduct = subProduct;
	}

	public int getBaseNum() {
		return baseNum;
	}

	public void setBaseNum(int baseNum) {
		this.baseNum = baseNum;
	}

	public int getFreeNum() {
		return freeNum;
	}

	public void setFreeNum(int freeNum) {
		this.freeNum = freeNum;
	}

	public String getFavorite() {
		return favorite;
	}

	public void setFavorite(String favorite) {
		this.favorite = favorite;
	}

	public String getPriceType() {
		return priceType;
	}

	public void setPriceType(String priceType) {
		this.priceType = priceType;
	}

	public String getRePriceType() {
		return rePriceType;
	}

	public void setRePriceType(String rePriceType) {
		this.rePriceType = rePriceType;
	}

	private int uid; // 自增序号

	private String oddcode; // 前一次的商品编码

	private long tableid; // 随机表格的随机数

	private int totalcount; // 总记入数

	private int seqno; // 序号

	private String sysdate; // 操作时间

	private int tag; // afterload使用

	private BigDecimal packsize; // 包装数量

	private BigDecimal pcs; // 件数

	private BigDecimal odd; // 零数

	private String operator; // 操作员

	private int pageno; // 页码

	private int pageline; // 行号

	private BigDecimal tackqty; // 实盘数量

	private String itjointag; // 是否加盟店得标志

	private BigDecimal price; // 含税库存价

	private BigDecimal netprice; // 不含税库存价

	private Date suabandondate; // 附加合同 到期时间

	private Date sustopdate; // 附加合同停止订货时间

	private String reason; // 附加合同停止订货原因

	private int abandondatemun; // int类型的附加合同到期时间

	private Double dtradeprice; // 含税批发价

	private Double dtradenetprice; // 不含税批发价

	private float stockqty; // 库存数

	private String saleqty; // 销售数量

	private String vendorname; // 供应商编码
	private BigDecimal onqty;
	private String qty;

	// private BigDecimal normprice; //正常售价

	private BigDecimal promprice; // 促销售价

	private Date promstart; // 促销开始时间

	private Date promend; // 促销结束时间

	private String supplydisc; // 采购折扣

	private String categoryname; // 分类名称

	private int changeQty; // 要货量

	private int minDistQty; // 最小订购量

	private int maxDist; // 最大购买量

	private int number; // 可配数（库存数）

	private String regvalue; // 1/2/3(无缺货提示，按要货量下单与结算/有缺货提示，按要货量下单与计算/有缺货提示，但按实际可配数下单与结算。)

	private String clientcode;// 客户编码

	private String billNo;// 订单号

	private Date applytime;// 采购时间

	private String comments;

	private Integer commentQ;

	public Integer getCommentQ() {
		return commentQ;
	}

	public void setCommentQ(Integer commentQ) {
		this.commentQ = commentQ;
	}

	private String vendortype;
	private Integer deliverdays;
	private Integer pocancel;

	/**
	 * 合同价信息
	 */
	private ContractPriceVO contractPriceVO;

	private String isGetStock;

	public String getIsGetStock() {
		return isGetStock;
	}

	public void setIsGetStock(String isGetStock) {
		this.isGetStock = isGetStock;
	}

	public String getClientcode() {
		return clientcode;
	}

	public Date getApplytime() {
		return applytime;
	}

	public void setApplytime(Date applytime) {
		this.applytime = applytime;
	}

	public String getBillNo() {
		return billNo;
	}

	public void setBillNo(String billNo) {
		this.billNo = billNo;
	}

	public String getComments() {
		return comments;
	}

	public void setComments(String comments) {
		this.comments = comments;
	}

	public void setClientcode(String clientcode) {
		this.clientcode = clientcode;
	}

	public String getRegvalue() {
		return regvalue;
	}

	public void setRegvalue(String regvalue) {
		this.regvalue = regvalue;
	}

	public int getNumber() {
		return number;
	}

	public void setNumber(int number) {
		this.number = number;
	}

	public int getMaxDist() {
		return maxDist;
	}

	public void setMaxDist(int maxDist) {
		this.maxDist = maxDist;
	}

	public int getMinDistQty() {
		return minDistQty;
	}

	public void setMinDistQty(int minDistQty) {
		this.minDistQty = minDistQty;
	}

	public int getChangeQty() {
		return changeQty;
	}

	public void setChangeQty(int changeQty) {
		this.changeQty = changeQty;
	}

	public String getQty() {
		return qty;
	}

	// public BigDecimal getNormprice() {
	// return normprice;
	// }
	//
	// public void setNormprice(BigDecimal normprice) {
	// this.normprice = normprice;
	// }

	public BigDecimal getPromprice() {
		return promprice;
	}

	public void setPromprice(BigDecimal promprice) {
		this.promprice = promprice;
	}

	public Date getPromstart() {
		return promstart;
	}

	public void setPromstart(Date promstart) {
		this.promstart = promstart;
	}

	public Date getPromend() {
		return promend;
	}

	public void setPromend(Date promend) {
		this.promend = promend;
	}

	public String getSupplydisc() {
		return supplydisc;
	}

	public void setSupplydisc(String supplydisc) {
		this.supplydisc = supplydisc;
	}

	public String getCategoryname() {
		return categoryname;
	}

	public void setCategoryname(String categoryname) {
		this.categoryname = categoryname;
	}

	public void setQty(String qty) {
		this.qty = qty;
	}

	public BigDecimal getOnqty() {
		return onqty;
	}

	public void setOnqty(BigDecimal onqty) {
		this.onqty = onqty;
	}

	public String getVendorname() {
		return vendorname;
	}

	public long getTableid() {
		return tableid;
	}

	public void setTableid(long tableid) {
		this.tableid = tableid;
	}

	public int getTotalcount() {
		return totalcount;
	}

	public BigDecimal getOdd() {
		return odd;
	}

	public void setOdd(BigDecimal odd) {
		this.odd = odd;
	}

	public String getOddcode() {
		return oddcode;
	}

	public void setOddcode(String oddcode) {
		this.oddcode = oddcode;
	}

	public void setTotalcount(int totalcount) {
		this.totalcount = totalcount;
	}

	public void setVendorname(String vendorname) {
		this.vendorname = vendorname;
	}

	public String getSaleqty() {
		return saleqty;
	}

	public int getUid() {
		return uid;
	}

	public void setUid(int uid) {
		this.uid = uid;
	}

	public void setSaleqty(String saleqty) {
		this.saleqty = saleqty;
	}

	public float getStockqty() {
		return stockqty;
	}

	public void setStockqty(float stockqty) {
		this.stockqty = stockqty;
	}

	/**
	 * @return the itjointag
	 */
	public String getItjointag() {
		return itjointag;
	}

	/**
	 * @param itjointag
	 *            the itjointag to set
	 */
	public void setItjointag(String itjointag) {
		this.itjointag = itjointag;
	}

	/**
	 * @return the abandondatemun
	 */
	public int getAbandondatemun() {
		return abandondatemun;
	}

	/**
	 * @param abandondatemun
	 *            the abandondatemun to set
	 */
	public void setAbandondatemun(int abandondatemun) {
		this.abandondatemun = abandondatemun;
	}

	/**
	 * @return the suabandondate
	 */
	public Date getSuabandondate() {
		return suabandondate;
	}

	/**
	 * @param suabandondate
	 *            the suabandondate to set
	 */
	public void setSuabandondate(Date suabandondate) {
		this.suabandondate = suabandondate;
	}

	/**
	 * @return the sustopdate
	 */
	public Date getSustopdate() {
		return sustopdate;
	}

	/**
	 * @param sustopdate
	 *            the sustopdate to set
	 */
	public void setSustopdate(Date sustopdate) {
		this.sustopdate = sustopdate;
	}

	/**
	 * @return the reason
	 */
	public String getReason() {
		return reason;
	}

	/**
	 * @param reason
	 *            the reason to set
	 */
	public void setReason(String reason) {
		this.reason = reason;
	}

	/**
	 * @return the dtradeprice
	 */
	public Double getDtradeprice() {
		return dtradeprice;
	}

	/**
	 * @param dtradeprice
	 *            the dtradeprice to set
	 */
	public void setDtradeprice(Double dtradeprice) {
		this.dtradeprice = dtradeprice;
	}

	/**
	 * @return the dtradenetprice
	 */
	public Double getDtradenetprice() {
		return dtradenetprice;
	}

	/**
	 * @param dtradenetprice
	 *            the dtradenetprice to set
	 */
	public void setDtradenetprice(Double dtradenetprice) {
		this.dtradenetprice = dtradenetprice;
	}

	public BigDecimal getPrice() {
		return price;
	}

	public void setPrice(BigDecimal price) {
		this.price = price;
	}

	public BigDecimal getNetprice() {
		return netprice;
	}

	public void setNetprice(BigDecimal netprice) {
		this.netprice = netprice;
	}

	public int getSeqno() {
		return seqno;
	}

	public void setSeqno(int seqno) {
		this.seqno = seqno;
	}

	public BigDecimal getTackqty() {
		return tackqty;
	}

	public void setTackqty(BigDecimal tackqty) {
		this.tackqty = tackqty;
	}

	public int getPageno() {
		return pageno;
	}

	public void setPageno(int pageno) {
		this.pageno = pageno;
	}

	public int getPageline() {
		return pageline;
	}

	public void setPageline(int pageline) {
		this.pageline = pageline;
	}

	public BigDecimal getPacksize() {
		return packsize;
	}

	public void setPacksize(BigDecimal packsize) {
		this.packsize = packsize;
	}

	public String getOperator() {
		return operator;
	}

	public void setOperator(String operator) {
		this.operator = operator;
	}

	public int getTag() {
		return tag;
	}

	public void setTag(int tag) {
		this.tag = tag;
	}

	public BigDecimal getPcs() {
		return pcs;
	}

	public void setPcs(BigDecimal pcs) {
		this.pcs = pcs;
	}

	public String getSysdate() {
		return sysdate;
	}

	public void setSysdate(String sysdate) {
		this.sysdate = sysdate;
	}

	public String getVendortype() {
		return vendortype;
	}

	public void setVendortype(String vendortype) {
		this.vendortype = vendortype;
	}

	public Integer getDeliverdays() {
		return deliverdays;
	}

	public void setDeliverdays(Integer deliverdays) {
		this.deliverdays = deliverdays;
	}

	public Integer getPocancel() {
		return pocancel;
	}

	public BigDecimal getSigleprice() {
		return sigleprice;
	}

	public void setSigleprice(BigDecimal sigleprice) {
		this.sigleprice = sigleprice;
	}

	public void setPocancel(Integer pocancel) {
		this.pocancel = pocancel;
	}

	public ContractPriceVO getContractPriceVO() {
		return contractPriceVO;
	}

	public void setContractPriceVO(ContractPriceVO contractPriceVO) {
		this.contractPriceVO = contractPriceVO;
	}

	public String getStorename() {
		return storename;
	}

	public void setStorename(String storename) {
		this.storename = storename;
	}

	public List<MallImagesVO> getImageList() {
		return imageList;
	}

	public void setImageList(List<MallImagesVO> imageList) {
		this.imageList = imageList;
	}

}
